前言
pyenv是Python版本管理工具,能在同一系统安装、管理多版本Python。
支持全局、局部、临时版本切换,可结合虚拟环境工具实现隔离,便于项目开发、测试,简单易用。
安装
方式1
使用PowerShell
允许执行脚本
1 | Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass |
运行
1 | Invoke-WebRequest -UseBasicParsing -Uri "https://raw.githubusercontent.com/pyenv-win/pyenv-win/master/pyenv-win/install-pyenv-win.ps1" -OutFile "./install-pyenv-win.ps1"; &"./install-pyenv-win.ps1" |
完成时候命令检查
1 | pyenv --version |
方式2
如原先已经安装过python的,可以直接使用pip进行安装:
1 | pip install pyenv-win --target D:\Tools\pyenv -i https://pypi.mirrors.ustc.edu.cn/simple/ |
常用命令
查看可用的 Python 版本
1 | pyenv install --list |
这个命令会列出所有可以通过 pyenv
安装的 Python 版本。
安装指定的 Python 版本
1 | pyenv install 3.9.7 |
上述命令会安装 Python 3.9.7 版本。
查看已安装的 Python 版本
1 | pyenv versions |
该命令会显示当前系统中通过 pyenv
安装的所有 Python 版本,并会用 *
标记当前正在使用的版本。
设置全局 Python 版本
1 | pyenv global 3.9.7 |
此命令将系统的全局 Python 版本设置为 3.9.7。之后,在所有新的 shell 会话中,默认使用的 Python 版本就是 3.9.7。
设置局部 Python 版本
1 | pyenv local 3.8.10 |
该命令会在当前目录下创建一个 .python-version
文件,并将该目录及其子目录的 Python 版本设置为 3.8.10。这意味着在这个目录及其子目录中运行 Python 脚本时,会使用 3.8.10 版本。
设置临时 Python 版本
1 | pyenv shell 3.7.9 |
此命令会将当前 shell 会话的 Python 版本临时设置为 3.7.9。当你关闭这个 shell 会话后,该设置将失效。
取消全局/临时版本
取消设置global,local设置
1 | pyenv global --unset |
卸载指定的 Python 版本
1 | pyenv uninstall 3.9.7 |
上述命令会卸载已安装的 Python 3.9.7 版本。
重新哈希 Python 可执行文件
1 | pyenv rehash |
当你安装、卸载或切换 Python 版本后,pyenv
可能需要更新其内部的可执行文件列表。
运行 pyenv rehash
可以确保 pyenv
知道所有可用的 Python 命令。